package com.library.entity.vo;

import com.alibaba.excel.annotation.ExcelProperty;
import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.time.LocalDateTime;

@Data
public class UserVo {

	@TableId(value = "id", type = IdType.AUTO)
	@ApiModelProperty(value="主键id")
	private Long id;

	/**
	 * 用户名
	 */
	@ExcelProperty("用户名")
	@ApiModelProperty(value="用户名")
	private String userName;
	/**
	 * 密码
	 */
	@ExcelProperty("密码")
	@ApiModelProperty(value="密码")
	private String userCode;

	/**
	 * 联系电话
	 */
	@ExcelProperty("联系电话")
	@ApiModelProperty(value="联系电话")
	private String phoneNumber;

	/**
	 * 邮箱
	 */
	@ExcelProperty("邮箱")
	@ApiModelProperty(value="邮箱")
	private String userMail;

	/**
	 * 省
	 */
	@ExcelProperty("省份")
	@ApiModelProperty(value="省")
	private String province;
	/**
	 * 市
	 */
	@ExcelProperty("市")
	@ApiModelProperty(value="市")
	private String city;
	/**
	 * 区
	 */
	@ExcelProperty("区县")
	@ApiModelProperty(value="区")
	private String district;
	/**
	 * 村
	 */
	@ExcelProperty("街道（乡村）")
	@ApiModelProperty(value="村")
	private String village;

	@ExcelProperty("居委会")
	@ApiModelProperty(value="居委会")
	private String committee;

	/**
	 * 权限
	 */
	@ExcelProperty("权限")
	@ApiModelProperty(value="权限")
	private String jurisdiction;
	/**
	 * createName
	 */
	@ExcelProperty("创建人")
	@TableField(fill = FieldFill.INSERT)
	@ApiModelProperty(value="createName")
	private String createName;

	/**
	 * createTime
	 */
	@ExcelProperty("创建时间")
	@TableField(fill = FieldFill.INSERT)
	@ApiModelProperty(value="createTime")
	private LocalDateTime createTime;

	/**
	 * updateName
	 */
	@ExcelProperty("更改人")
	@TableField(fill = FieldFill.INSERT_UPDATE)
	@ApiModelProperty(value="updateName")
	private String updateName;

	/**
	 * updateTime
	 */
	@ExcelProperty("更新时间")
	@TableField(fill = FieldFill.INSERT_UPDATE)
	@ApiModelProperty(value="updateTime")
	private LocalDateTime updateTime;

	/**
	 * 资源使用状态：0：禁用，1：使用
	 */
	@ExcelProperty("用户状态：0：禁用，1：使用")
	@ApiModelProperty(value="资源使用状态：0：禁用，1：使用")
	private String useStatus;
	/**
	 * 状态
	 */
	@ExcelProperty("状态")
	@ApiModelProperty(value="状态")
	private String status;
	/**
	 * 备用字段1
	 */
	@ExcelProperty("备用字段1")
	@ApiModelProperty(value="备用字段1")
	private Integer col1;

	/**
	 * 备用字段2
	 */
	@ExcelProperty("备用字段2")
	@ApiModelProperty(value="备用字段2")
	private String col2;

	/**
	 * 备用字段3
	 */
	@ExcelProperty("备用字段3")
	@ApiModelProperty(value="备用字段3")
	private String col3;

	/**
	 * 备用字段4
	 */
	@ExcelProperty("备用字段4")
	@ApiModelProperty(value="备用字段4")
	private String col4;

	/**
	 * 备用字段5
	 */
	@ExcelProperty("备用字段5")
	@ApiModelProperty(value="备用字段5")
	private String col5;


	private String cityName;
	private String areaName;
	private String streetName;
	private String committeeName;
}
